//package com.lanou3g.ptp.api.web.controller;
//
//import com.lanou3g.ptp.api.resolver.annotation.SsoStudent;
//import com.lanou3g.ptp.api.resolver.annotation.SsoTeacher;
//import com.lanou3g.ptp.api.service.ApiGradeService;
//import com.lanou3g.ptp.entity.GradeRole;
//import com.lanou3g.ptp.entity.GradeItem;
//import com.lanou3g.ptp.entity.Student;
//import com.lanou3g.ptp.entity.Teacher;
//import com.lanou3g.ptp.utils.PtpResult;
//import com.lanou3g.ptp.utils.PtpResultUtils;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiImplicitParam;
//import io.swagger.annotations.ApiImplicitParams;
//import io.swagger.annotations.ApiOperation;
//import org.apache.ibatis.annotations.Param;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.transaction.annotation.Transactional;
//import org.springframework.web.bind.annotation.*;
//import springfox.documentation.annotations.ApiIgnore;
//
//@Api(description = "打分接口")
//@RestController
//public class GradeRoleController {
//    @Autowired
//    private ApiGradeService apiGradeService;
//
//    //    添加一个gradeRole
//    @ApiOperation("添加一个学生信息")
//    @PostMapping("/grade")
//    public PtpResult addGradeRole(GradeRole gradeRole) {
//        try {
//            System.out.println("进入service");
//            PtpResult ptpResult = apiGradeService.addGrade(gradeRole);
//            System.out.println("进入service后");
//            return PtpResultUtils.ok(ptpResult);
//        } catch (Exception e) {
//            e.printStackTrace();
//            return PtpResultUtils.error(500);
//        }
//    }
//
//
//    //    根据id删除学生的成绩
//    @ApiOperation("根据id删除学生的信息")
//    @ApiImplicitParams({
//            @ApiImplicitParam(name = "id", value = "gradeId")
//    })
//    @DeleteMapping("/grade/{id}")
//    public PtpResult deleteById(@PathVariable Long id) {
//        try {
//            PtpResult ptpResult = apiGradeService.deleteById(id);
//            return PtpResultUtils.ok(ptpResult);
//        } catch (Exception e) {
//            e.printStackTrace();
//            return PtpResultUtils.error(500);
//        }
//
//    }
//
//    //    更改学生的成绩
//    @ApiOperation("根据id更改学生的信息")
//    @ApiImplicitParams({
//            @ApiImplicitParam(name = "id", value = "gradeId")
//    })
//    @PutMapping("/gradeRole/{id}")
//    public PtpResult updateGradeRole(@PathVariable Long id, GradeRole gradeRole) {
//        try {
//            PtpResult ptpResult = apiGradeService.update(gradeRole);
//            return PtpResultUtils.ok(ptpResult);
//        } catch (Exception e) {
//            e.printStackTrace();
//            return PtpResultUtils.error(500);
//        }
//    }
//    @ApiOperation("打分,评分,实习评测")
//    @ApiImplicitParams({
//            @ApiImplicitParam(name = "token", value = "用户信息key值", paramType = "header")
//    })
//    @PostMapping("/student/grade")
//    public PtpResult ptpResults(@ApiIgnore @SsoTeacher Teacher teacher , @RequestBody GradeItem grageItem){
//
//        boolean success= apiGradeService.grade(teacher,grageItem);
//        return success?PtpResultUtils.ok(success):PtpResultUtils.error(499,"评分失败");
//    }
//
//
//    @ApiOperation("评教")
//    @ApiImplicitParams({
//            @ApiImplicitParam(name="token",value = "用户信息key值",paramType = "header"),
//            @ApiImplicitParam(name = "score",value = "分数"),
//            @ApiImplicitParam(name = "taskId",value = "任务Id")
//    })
//    @PostMapping("/student/evaluatingTeacher")
//    public PtpResult evaluatingTeacher(@ApiIgnore @SsoStudent Student student,Integer score,Long taskId){
//        boolean success = apiGradeService.addEvaluatingTeacher(student.getId(), score, taskId);
//        if (success){
//            return PtpResultUtils.ok("打分成功!");
//        }else {
//            return PtpResultUtils.error(500,"打分失败!");
//        }
//    }
//
//
//}
